/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */
package jp.ize.ux;
// {{{ enum GradientMode
enum GradientMode
{
	/** 一定方向に変化するグラデーションモードです。 */
	LINEAR;
	/** 放射状に変化するグラデーションモードです。*/
	RADIAL;
}
// }}}
// {{{ enum GradientSpread
enum GradientSpread
{
	/** グラデーションは一度だけ適用されます。*/
	PAD;
	/** グラデーションの結果が反射された状態で何度も適用されます。*/
	REFLECT;
	/** グラデーションの結果が何度も適用されます。*/
	REPEAT;
}
// }}}
// {{{ enum GradientInterpolation
enum GradientInterpolation
{
	RGB;         /* */
	LINEAR_RGB;  /* */
}
// }}}
// {{{ class UXGradient
/** 
 * UXGradientクラス<br>
 * Graphicsクラスで利用するグラデーションに関する詳細な情報を定義するクラスです。<br>
 *
 * @author		iZE Co., Ltd.<br>
 * @version		$Id$<br>
 */
class UXGradient
{
	// {{{ public var mode(default, default) : GradientMode
	/**
	 * グラデーションモードです。詳細はGradientModeを参照してください。
	 */
	public var mode(default, default) : GradientMode;
	// }}}
	// {{{ public var colors(default, default) : Array<UXColor>
	/**
	 * グラデーションに利用する色の配列です。
	 */
	public var colors(default, default) : Array<UXColor>;
	// }}}
	// {{{ public var ratios(default, default) : Array<Int>
	/**
	 * グラデーション色の配列に対応する配列で、ratiosのそれぞれの値が対応するグラデーション色の中心位置を決めます。。0-255の数字で対応するグラデーション色がどの位置にあるのかを表現します。
	 */
	public var ratios(default, default) : Array<Int>;
	// }}}
	// {{{ public var matrix(default, default) : UXMatrix
	/**
	 * グラデーションを座標変換するマトリックスです。
	 */
	public var matrix(default, default) : UXMatrix;
	// }}}
	// {{{ public var spread(default, default) : GradientSpread
	/**
	 * グラデーションを広げる方法を指定します。
	 */
	public var spread(default, default) : GradientSpread;
	// }}}
	// {{{ public var interpolation(default, default) : GradientInterpolation
	/**
	 * グラデーションを繰り返し適用する際の色の補完方法を指定できます。
	 */
	public var interpolation(default, default) : GradientInterpolation;
	// }}}
	// {{{ public var focalPointRatio(default, default) : Float
	/**
	 * グラデーションがRADIALの時に、グラデーションの焦点位置を表現する値です。-1から1の範囲を取り、-1ならグラデーションの始点位置、1ならグラデーションの終点位置を意味します。
	 */
	public var focalPointRatio(default, default) : Float;
	// }}}
}
// }}}
